进行DNS
解析,查询域名对应的IP
地址,与gethostbyname
不同,getaddrinfo
支持更多参数设置,而且会返回多个IP
结果。
function Coroutine::getaddrinfo(string $domain, int $family = AF_INET, int $socktype = SOCK_STREAM,
int $protocol = IPPROTO_TCP, string $service = null): array | bool
$domain
域名,如www.baidu.com
$family
默认为AF_INET
表示返回IPv4
地址,使用AF_INET6
时返回IPv6
地址- 其他参数设置请参考
man getaddrinfo
文档 - 成功返回多个
IP
地址组成的数组,失败返回false
$array = co::getaddrinfo("www.baidu.com");